package com.gdzn.signal.mongo.document;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * 仓门信息
 */
@Data
@Document(collection="mg_dev_doors")
public class DevDoorsMongo implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private String id;

    /**
     * 电柜设备ID
     */
    private String devId;

    /**
     * 仓门ID
     */
    private String doorId;

    /**
     * 信号量ID：02106001
     * 电池ID(电池编码)
     */
    private String batteryId;

    /**
     * 信号量ID：02109001
     * 电量，要加上百分比%
     */
    private String electricityLevel;

    /**
     * 信号量ID：02103001
     * 仓门状态：0 关，1 开
     */
    private String doorStatus;

    /**
     * 信号量ID：02118001
     * 电池仓门是否禁用
     * 0：禁用 1：启用
     */
    private String enableStatus;

    /**
     * 信号量ID：02104001
     * 电池充电状态
     * 0：无电池
     * 1：电池正在充电
     * 2：电池充满
     * 5：充电异常
     */
    private String chargeStatus;

    /**
     * 信号量ID：02114001
     * 电池充电时长
     * 单位：分钟
     * 电池在单仓内的持续充电时长
     */
    private String chargeTime;

    /**
     * 信号量ID：02001001
     * 电池故障
     */
    private String batteryMalfunction;

    /**
     * 信号量ID：02001001
     * 电池告警
     */
    private String batteryAlarm;

    /**
     * 信号量ID：01118001
     * 功率温度值（单位：度）
     */
    private String powerTemperature;

    /**
     * 信号量ID：01120001
     * 电池温度值（单位：度）
     */
    private String batteryTemperature;

    /**
     * 同步时间
     */
    private Date updateTime;
}
